/**
 * Copyright &copy; 2012-2016 #copyright# All rights reserved.
 */
package com.ym.common.constant;

/**
 * 全局配置类
 *
 * @author Durian
 * @version 2017-06-25
 */
public interface Constants {

	/**
	 * 登陆常量
	 */
	interface System {

		/**
		 * 系统密匙KEY
		 */
		String APP_KEY = "app_key";

		/**
		 * 系统密匙
		 */
		String APP_SERCET = "app_secret";

		/**
		 * 缓存系统标志
		 */
		String CACHE_KEY_PREFIX = "YM:HEALTH";

		/**
		 * 字典缓存管理器
		 */
		String CACHE_DICT = "DictCache";

		/**
		 * 系统配置缓存管理器
		 */
		String CACHE_CONFIG = "ConfigCache";


	}

	interface SpringBean {

		/**
		 * 字典翻译bean的名称
		 */
		String DICT_TRANS_BEAN = "sysDictSVImpl";

		/**
		 * 系统用户翻译Bean
		 */
		String SYS_USER_BEAN = "sysUserSVImpl";
	}

	/**
	 * 签名常亮
	 */
	interface SignConstant {

		String APP_SECRET = "appSecret";

		String APP_KEY = "appKey";

		String TIMESTAMP = "timestamp";

		String SIGN = "sign";

	}

	/**
	 * 日期格式
	 */
	class DatePattern extends cn.hutool.core.date.DatePattern {

		public static final String SLASH_DATE = "yyyy/MM/dd";

		public static final String yyyyMM = "yyyy-MM";

	}

	/**
	 * 微信相关
	 */
	interface WeiXin {

		/**
		 * 微信ID
		 */
		String OPEN_ID = "openId";

		/**
		 * unionId
		 */
		String UNION_ID = "unionId";

		/**
		 * 小程序数据验证Key
		 */
		String SESSION_KEY = "session_key";

		/**
		 * 网页授权token
		 */
		String ACCESS_TOKEN = "accessToken";

		/**
		 * 网页授权刷新token
		 */
		String REFRESH_TOKEN = "refreshToken";

	}

	/**
	 * 浏览器类型
	 */
	interface BrowserType {
		/**
		 * IE浏览器
		 */
		String MSIE = "MSIE";

		/**
		 * 火狐浏览器
		 */
		String FIREFOX = "Firefox";

		/**
		 * 谷歌浏览器
		 */
		String CHROME = "Chrome";
	}

	/**
	 * 系统参数Key
	 */
	interface SysConfigKey {

		String YM_PAY = "YM_PAY_MANA";    //问诊系统appKey
		/**
		 * 默认密码
		 */
		String DEFAULT_PASSWORD = "DEFAULT_PASSWORD";

		/**
		 * 每日短信发送次数
		 */
		String DAILY_SMS_TIMES = "DAILY_SMS_TIMES";

		/**
		 * 短信验证码每次发送间隔时间
		 */
		String SMS_INTERVAL_TIME = "SMS_INTERVAL_TIME";

		/**
		 * 短信验证码有效时间
		 */
		String SMS_VALID_TIME = "SMS_VALID_TIME";

		/**
		 * 万能短信验证码
		 */
		String ANY_SMS_CODE = "ANY_SMS_CODE";

		/**
		 * 服务电话
		 */
		String SERVICE_PHONE = "SERVICE_PHONE";

		/**
		 * ·
		 * 抢单后,过期时间,单位分钟
		 */
		String ORDER_EXPIRATION_TIME = "ORDER_EXPIRATION_TIME";

		/**
		 * 抢单后,订单完成时间,单位小时
		 */
		String ORDER_COMPLETION_TIME = "ORDER_COMPLETION_TIME";

		/**
		 * 医生未接单,订单自动退费时间,单位小时
		 */
		String ORDER_AUTOREFUND_TIME = "ORDER_AUTOREFUND_TIME";

		/**
		 * 订单未支付,自动取消订单,单位分钟
		 */
		String ORDER_AUTOCANCEL_TIME = "ORDER_AUTOCANCEL_TIME";

		/**
		 * 电话预约人数不能超过多少人
		 */
		String PHONE_ORDER_DAY_COUNT = "PhoneOrderDayCount";

	}

	/**
	 * api接口
	 */
	interface Api {

		/**
		 * header名称
		 */
		String headerNmae = "version";

		/**
		 * 版本号
		 */
		String VERSION = headerNmae + "=" + "0.0.1";
	}

	/**
	 * 索引名称
	 */
	interface IndexDataName {

		/**
		 * 全局关键词
		 */
		String GLOBAL_SEARCH_WORD_INDEX = "global_search_word_index";

		/**
		 * 医院
		 */
		String HOSPITAL = "hospital_index";

		/**
		 * 中药堂
		 */
		String CHINESE_MEDICINE_HALL = "chinese_medicine_hall";

		/**
		 * 药店
		 */
		String PHARMACY = "pharmacy_index";

		/**
		 * 诊所
		 */
		String OUTPATIENT_DEPARTMENT = "outpatient_department_index";

		/**
		 * 体检
		 */
		String PHYSICAL_EXAMINATION = "physical_examination_index";

		/**
		 * 急救
		 */
		String FIRST_AID = "first_aid_index";

		/**
		 * 鼻炎馆
		 */
		String RHINITIS_MUSEUM = "rhinitis_museum_index";

		/**
		 * 养老
		 */
		String PENSION = "pension_index";

		/**
		 * 健康咨询
		 */
		String APP_HEALTH_PLATE = "app_health_plate_index";

		/**
		 * 护士上门
		 */
		String NURSE_VISIT = "nurse_visit_index";
	}

	/**
	 * sessionKey
	 */
	interface SessionKey {

		/**
		 * 云信账户
		 */
		String YUN_XIN_ACC = "yunxin_acc";
		/**
		 * 云信密码
		 */
		String YUN_XIN_PWD = "yunxin_pwd";
	}

	/**
	 * 通知文字
	 */
	interface InquiryAdvice {

		/**
		 * 电话问诊通知
		 */
		String PHONE = "医生电话问诊通知";
		/**
		 * 接单答复
		 */
		String ANSWER = "医生已接单答复";
		/**
		 * 提醒患者评价
		 */
		String EVALUATE = "医生问诊结束,请做出您的评价";
		/**
		 * 医生已总结
		 */
		String SUMMARY = "医生已对本次问诊做出总结";

	}

	/**
	 * 小程序页面
	 */
	interface MiniPage {
		/**
		 * 患者主页
		 */
		String MINI_HOME_PAGE = "pages/index/index";

		/**
		 * 问诊消息聊天室页面
		 */
		String MINI_INQUIRY_PAGE = "pages/chat/chat";

		/**
		 * 电话消息页面
		 */
		String MINI_PHONE_PAGE = "pages/home/phoneAppointment/phoneAppointment";

		/**
		 * 话题详情页面
		 */
		String MINI_TOPIC_PAGE = "pages/doctor/article/article";
	}

	/**
	 * 微信消息模板
	 */
	interface InformationTemp {
		/**
		 * 支付模板
		 */
		String TEMPLATE_PAY_ID = "jf3PwSLCHakbP_euGhS7SQ_SVVHxhRMSHci1pJw5bAM";

		/**
		 * 公众号支付模板
		 */
		String MP_PAY_ID = "2TLQsZX8rkEBV95ApiOyxVJ5NJ9So-EM-lPALWrycQs";
		/**
		 * 小程序退费模板
		 */
		String TEMPLATE_REFORD_ID = "gNUYjG_k0OVYsqbTnnx5splm7EyEHdquMCA30km1icI";

		/**
		 * 公众号退费模板
		 */
		String MP_REFORD_ID = "C_83otspTB_UQBSBsocVFGuOnw3evTpn_kiR8b5iQXw";

		/**
		 * 患者电话预约提醒模板
		 */
		String TEMPLATE_PHONE_ID = "oiZOOyuNxJ1Z9wM82juAzJDu7srPJakl0d8jTTu54V8";

		/**
		 * 小程序医生回复通知模板
		 */
		String TEMPLATE_DOCTOR_REPLY = "fD68vXuZoK2MmuCLpW3kjJqH-ie2a34XPE2MygOWgFI";

		/**
		 * 公众号医生回复通知模板
		 */
		String MP_DOCTOR_REPLY = "TI9kPW44EmlGrhgQkW05UGYoF84_DHCA5bb20ueJeIY";

		/**
		 * 话题提醒通知
		 */
		String TEMPLATE_DOCTOR_TOPIC = "q2QVsQnG5fjGpw8iwjsURbvp9NDMGFkFZ0fJPvyPqII";

		/**
		 * 就诊评价通知
		 */
		String TEMPLATE_INQUIRY_EVALUATE = "fD68vXuZoK2MmuCLpW3kjJqH-ie2a34XPE2MygOWgFI";

		/**
		 * 就诊总结通知
		 */
		String TEMPLATE_INQUIRY_SUMMARY = "fD68vXuZoK2MmuCLpW3kjJqH-ie2a34XPE2MygOWgFI";

		/**
		 * 订单异常通知
		 */
		String TEMPLATE_ORDER_EXCEPTION = "AmpM3h0bR0YtKCpko25ctlnIePjqGXC2p5n7vWcihuo";

		/**
		 * 诊后随访提醒通知
		 */
		String FOLLOW_UP = "9CYXxAstEjwOuivBu_oyq8i8gNjchF4gcajbTGeRE8Q";
	}

	/**
	 * 支付方式
	 */
	interface PayWay {
		String ORDER_PAY = "01";    //问诊订单支付
		String GIVE_MIND = "02";     //送心意订单支付
		String RECHARGE = "03";         //充值订单支付
		String WITHDRAW = "04";         //提现订单支付
	}
}
